5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

5 simulated users executing back to back sessions. Warmup or cooldown sessions (that are desaturated) start before or end after the vertical dotted line. Note that narrower event bars mean better performance.

27 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~68s). Sessions should end around the same time as each other for consistent behavior.

26 maintenance sessions ordered from fastest to slowest completion time. The red line marks how long the original recording session took to complete (~68s). Sessions should end around the same time as each other for consistent behavior.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Each session is represented with a line that cascades downward from each event. As time progresses, the line will move to the right. Consistent behavior will be represented with parallel lines, whereas inconsistent behavior will have lines jut arbitrarily to the right. Warmup and cooldown sessions are included as grey lines.

Total HTTP and supporting files (JS/CSS) latency (load time) is displayed for each session and run combination. Each vertical bar represents the amount of time a session's Shiny application had to wait before it is able to ask the server for information. A resonable amount of time to wait as been set to 5s. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Maximum WebSocket latency (calculation time) is displayed for each session and run combination. The maximum time is shown to convey the longest amount of time a user would have to wait for a response from the Shiny server. Warmup and cooldown sessions are displayed outside the dotted maintenance period lines.

Event plots are arranged by the slowest maximum time within each plot.

slowest maximum times

Event plots are arranged by the slowest minimum time within each plot.

slowest minimum times

Event plots are arranged by the largest difference in the run’s mean event time.

largest mean differences

Label Max time Min time Mean Difference
Event 1) Get: Homepage 1.479 0.444 0.614
Event 6) Get: jquery-ui.min.js 0.956 0.611 0.166
Event 127) Updated: distPlot 0.696 0.127 0.000
Event 10) Get: bootstrap.min.css 0.642 0.531 0.037
Event 3) Get: jquery.min.js 0.623 0.474 0.052
Event 91) Updated: distPlot 0.597 0.127 0.027
Event 5) Get: shiny.min.js 0.583 0.465 0.035
Event 2) Get: json2-min.js 0.580 0.323 0.060
Event 105) Updated: distPlot 0.574 0.128 0.017
Event 16) Get: highlight.pack.js 0.539 0.315 0.011
Event 25) Get: fa-solid-900.woff2 0.535 0.467 0.007
Event 11) Get: all.min.css 0.522 0.464 0.009
Event 133) Updated: distPlot 0.518 0.125 0.020
Event 33) Updated: distPlot 0.514 0.206 0.122
Event 17) Get: ion.rangeSlider.min.js 0.499 0.400 0.025
Event 28) Start Session 0.459 0.400 0.003
Event 19) Get: bootstrap.min.js 0.447 0.394 0.002
Event 35) Updated: distPlot 0.446 0.129 0.135
Event 24) Get: shiny-server-client.js 0.435 0.391 0.002
Event 12) Get: v4-shims.min.css 0.429 0.384 0.006
Event 18) Get: strftime-min.js 0.395 0.320 0.003
Event 23) Get: sockjs-0.3.min.js 0.394 0.315 0.003
Event 21) Get: respond.min.js 0.390 0.313 0.009
Event 20) Get: html5shiv.min.js 0.380 0.318 0.006
Event 22) Get: shiny-showcase.js 0.379 0.322 0.000
Event 9) Get: ion.rangeSlider.skinShiny.css 0.377 0.317 0.003
Event 8) Get: ion.rangeSlider.css 0.375 0.320 0.005
Event 14) Get: shiny-showcase.css 0.368 0.311 0.006
Event 61) Updated: distPlot 0.365 0.128 0.004
Event 13) Get: rstudio.css 0.357 0.323 0.001
Event 4) Get: shiny.css 0.353 0.321 0.004
Event 7) Get: showdown.js 0.351 0.319 0.003
Event 15) Get: rstudio-connect.css 0.340 0.313 0.002
Event 26) Get: Shiny Token 0.340 0.307 0.003
Event 111) Updated: distPlot 0.336 0.128 0.005
Event 27) Get: Connection Information 0.335 0.309 0.001
Event 41) Updated: distPlot 0.317 0.128 0.021
Event 107) Updated: distPlot 0.313 0.127 0.011
Event 65) Updated: distPlot 0.291 0.127 0.014
Event 59) Updated: distPlot 0.290 0.128 0.006
Event 32) Initialize Session 0.270 0.078 0.088
Event 99) Updated: distPlot 0.264 0.127 0.001
Event 103) Updated: distPlot 0.258 0.126 0.008
Event 67) Updated: distPlot 0.250 0.129 0.000
Event 37) Updated: distPlot 0.246 0.128 0.021
Event 115) Updated: distPlot 0.245 0.126 0.007
Event 81) Updated: distPlot 0.239 0.127 0.005
Event 93) Updated: distPlot 0.233 0.127 0.031
Event 89) Updated: distPlot 0.230 0.127 0.020
Event 85) Updated: distPlot 0.215 0.127 0.002
Event 53) Updated: distPlot 0.214 0.125 0.006
Event 79) Updated: distPlot 0.204 0.125 0.004
Event 73) Updated: distPlot 0.202 0.128 0.004
Event 55) Updated: distPlot 0.200 0.127 0.005
Event 39) Updated: distPlot 0.200 0.127 0.018
Event 125) Updated: distPlot 0.198 0.128 0.001
Event 97) Updated: distPlot 0.197 0.125 0.001
Event 45) Updated: distPlot 0.194 0.127 0.017
Event 95) Updated: distPlot 0.194 0.124 0.002
Event 131) Updated: distPlot 0.193 0.127 0.001
Event 75) Updated: distPlot 0.193 0.127 0.002
Event 49) Updated: distPlot 0.192 0.128 0.014
Event 71) Updated: distPlot 0.189 0.127 0.002
Event 83) Updated: distPlot 0.189 0.125 0.007
Event 69) Updated: distPlot 0.187 0.124 0.003
Event 43) Updated: distPlot 0.183 0.128 0.014
Event 129) Updated: distPlot 0.180 0.128 0.004
Event 47) Updated: distPlot 0.177 0.127 0.013
Event 63) Updated: distPlot 0.175 0.126 0.009
Event 113) Updated: distPlot 0.175 0.126 0.004
Event 87) Updated: distPlot 0.172 0.127 0.004
Event 57) Updated: distPlot 0.171 0.127 0.010
Event 121) Updated: distPlot 0.169 0.126 0.001
Event 109) Updated: distPlot 0.169 0.126 0.001
Event 51) Updated: distPlot 0.168 0.128 0.016
Event 101) Updated: distPlot 0.166 0.126 0.001
Event 119) Updated: distPlot 0.165 0.127 0.001
Event 117) Updated: distPlot 0.165 0.127 0.001
Event 77) Updated: distPlot 0.164 0.126 0.002
Event 123) Updated: distPlot 0.145 0.126 0.000
Event 29) Start Connection 0.008 0.001 0.000

Event plots are arranged by the largest slope magnitude found when fitting a line to each run.

largest slope magnitudes

Event plots are arranged by the largest intercept magnitude found when fitting a line to each run

largest intercept magnitudes

Event plots are arranged by the largest error magnitude found when fitting a line to each run.

largest error magnitudes

Label Slope Intercept Error
Event 2) Get: json2-min.js -0.385 1.927 0.060
Event 33) Updated: distPlot -0.156 1.021 0.173
Event 1) Get: Homepage -0.113 1.524 0.618
Event 105) Updated: distPlot 0.086 -0.211 0.357
Event 127) Updated: distPlot 0.061 0.421 0.506
Event 115) Updated: distPlot -0.060 0.381 0.043
Event 35) Updated: distPlot -0.057 0.522 0.164
Event 99) Updated: distPlot 0.046 0.139 0.125
Event 133) Updated: distPlot 0.036 0.095 0.351
Event 24) Get: shiny-server-client.js -0.035 0.546 0.028
Event 91) Updated: distPlot -0.034 0.308 0.425
Event 65) Updated: distPlot 0.033 0.132 0.124
Event 51) Updated: distPlot 0.031 0.134 0.022
Event 103) Updated: distPlot 0.026 0.154 0.096
Event 45) Updated: distPlot -0.026 0.258 0.058
Event 25) Get: fa-solid-900.woff2 0.025 0.488 0.037
Event 107) Updated: distPlot 0.024 0.172 0.155
Event 43) Updated: distPlot 0.024 0.192 0.044
Event 32) Initialize Session 0.022 0.093 0.106
Event 61) Updated: distPlot 0.020 0.173 0.207
Event 81) Updated: distPlot 0.017 0.183 0.097
Event 39) Updated: distPlot 0.016 0.175 0.039
Event 37) Updated: distPlot 0.015 0.131 0.094
Event 85) Updated: distPlot 0.015 0.124 0.066
Event 59) Updated: distPlot 0.014 0.174 0.141
Event 55) Updated: distPlot -0.014 0.204 0.057
Event 69) Updated: distPlot -0.013 0.203 0.036
Event 47) Updated: distPlot -0.013 0.205 0.032
Event 63) Updated: distPlot -0.012 0.197 0.028
Event 77) Updated: distPlot -0.012 0.189 0.027
Event 131) Updated: distPlot -0.012 0.194 0.047
Event 41) Updated: distPlot -0.012 0.212 0.153
Event 125) Updated: distPlot 0.011 0.111 0.054
Event 71) Updated: distPlot 0.011 0.163 0.048
Event 53) Updated: distPlot 0.010 0.143 0.071
Event 73) Updated: distPlot -0.010 0.185 0.058
Event 67) Updated: distPlot -0.009 0.183 0.105
Event 97) Updated: distPlot -0.008 0.173 0.059
Event 75) Updated: distPlot -0.008 0.171 0.054
Event 89) Updated: distPlot -0.008 0.185 0.076
Event 101) Updated: distPlot 0.007 0.149 0.026
Event 28) Start Session -0.007 0.471 0.035
Event 119) Updated: distPlot -0.007 0.161 0.030
Event 129) Updated: distPlot 0.006 0.112 0.037
Event 121) Updated: distPlot -0.006 0.160 0.034
Event 95) Updated: distPlot -0.006 0.161 0.055
Event 123) Updated: distPlot -0.006 0.156 0.012
Event 57) Updated: distPlot -0.005 0.166 0.025
Event 27) Get: Connection Information 0.004 0.321 0.014
Event 26) Get: Shiny Token 0.004 0.325 0.017
Event 111) Updated: distPlot -0.003 0.164 0.185
Event 113) Updated: distPlot -0.003 0.148 0.037
Event 109) Updated: distPlot 0.003 0.131 0.027
Event 87) Updated: distPlot -0.002 0.144 0.035
Event 83) Updated: distPlot 0.002 0.136 0.047
Event 79) Updated: distPlot 0.001 0.140 0.064
Event 29) Start Connection 0.001 0.004 0.004
Event 93) Updated: distPlot -0.001 0.164 0.068
Event 3) Get: jquery.min.js 0.568 0.084
Event 4) Get: shiny.css 0.340 0.017
Event 5) Get: shiny.min.js 0.524 0.068
Event 6) Get: jquery-ui.min.js 0.799 0.188
Event 7) Get: showdown.js 0.334 0.017
Event 8) Get: ion.rangeSlider.css 0.339 0.036
Event 9) Get: ion.rangeSlider.skinShiny.css 0.337 0.040
Event 10) Get: bootstrap.min.css 0.591 0.060
Event 11) Get: all.min.css 0.485 0.037
Event 12) Get: v4-shims.min.css 0.413 0.029
Event 13) Get: rstudio.css 0.333 0.024
Event 14) Get: shiny-showcase.css 0.336 0.032
Event 15) Get: rstudio-connect.css 0.324 0.016
Event 16) Get: highlight.pack.js 0.342 0.197
Event 17) Get: ion.rangeSlider.min.js 0.459 0.040
Event 18) Get: strftime-min.js 0.338 0.057
Event 19) Get: bootstrap.min.js 0.409 0.038
Event 20) Get: html5shiv.min.js 0.336 0.044
Event 21) Get: respond.min.js 0.338 0.052
Event 22) Get: shiny-showcase.js 0.338 0.041
Event 23) Get: sockjs-0.3.min.js 0.330 0.064
Event 49) Updated: distPlot 0.153 0.053
Event 117) Updated: distPlot 0.137 0.028